package com.bzkj.msfx.service;

import com.bzkj.common.core.domain.AjaxResult;
import com.bzkj.common.core.page.TableDataInfo;
import com.bzkj.common.domain.QueryDomain;
import com.bzkj.msfx.domain.DrugMap;

/**
 * @author C1309
 */
public interface DrugMapService {

    /**
     * 查询码上放心药品信息
     *
     * @return 查询结果
     */
    AjaxResult queryMsfxDrug();

    /**
     * 查询Ncc药品信息
     *
     * @param drugName 药品名称
     * @return 查询结果
     */
    AjaxResult queryNccDrug(String drugName);

    /**
     * 插入映射信息
     *
     * @param drugMap 映射信息
     * @return 插入结果
     */
    AjaxResult insertDrugMap(DrugMap drugMap);

    /**
     * 查询映射关系列表
     *
     * @param drugMap 查询条件
     * @return 映射关系列表
     */
    TableDataInfo queryDrugMapList(DrugMap drugMap);

    /**
     * 删除映射关系
     *
     * @param ids 映射关系ID
     * @return 结果
     */
    AjaxResult deleteDrugMapByIds(Long[] ids);

    /**
     * 修改药品映射信息
     *
     * @param drugMap 修改信息集合
     * @return 修改结果
     */
    AjaxResult updateDrugMap(DrugMap drugMap);

    /**
     * 根据id查询药品映射详细信息
     *
     * @param id 查询主键
     * @return 查询结果
     */
    AjaxResult queryDrugMapById(Long id);

    /**
     * 查询ERP药品信息（首页查询列表用）
     *
     * @param domain 查询条件
     * @return 查询结果
     */
    AjaxResult selectErpDrugInfo(QueryDomain domain);

    /**
     * 根据药品追溯码查询药品详细信息
     * @param drugCode 追溯码前七位
     * @return 查询结果
     */
    AjaxResult queryTypeNo(String drugCode);
}
